package com.byb.server.service.dto;


import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import java.util.Objects;

/**
 * A DTO for the ProtectScope entity.
 */
public class ProtectScopeDTO implements Serializable {

    private Long id;

    private String strichenNumScore;

    private String sicknessDefinitionScore;

    private String strichenClaimTimesScore;

    private String diescore;

    private String mildCaseNumScore;

    private String mildDefinitionScore;

    private String mildClaimTimesScore;

    private String otherProtectRemitText;

    private String otherProtectRemitScore;

    private String otherProtectRestoreText;

    private String otherProtectRestoreScore;

    private String otherProtectHongeText;

    private String otherProtectHongScore;

    private String otherProtectGreenText;

    private String otherProtectGreenScore;

    private String claimFitnessScore;

    private String claimSpeedScore;

    private Long productId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getStrichenNumScore() {
        return strichenNumScore;
    }

    public void setStrichenNumScore(String strichenNumScore) {
        this.strichenNumScore = strichenNumScore;
    }

    public String getSicknessDefinitionScore() {
        return sicknessDefinitionScore;
    }

    public void setSicknessDefinitionScore(String sicknessDefinitionScore) {
        this.sicknessDefinitionScore = sicknessDefinitionScore;
    }

    public String getStrichenClaimTimesScore() {
        return strichenClaimTimesScore;
    }

    public void setStrichenClaimTimesScore(String strichenClaimTimesScore) {
        this.strichenClaimTimesScore = strichenClaimTimesScore;
    }

    public String getDiescore() {
        return diescore;
    }

    public void setDiescore(String diescore) {
        this.diescore = diescore;
    }

    public String getMildCaseNumScore() {
        return mildCaseNumScore;
    }

    public void setMildCaseNumScore(String mildCaseNumScore) {
        this.mildCaseNumScore = mildCaseNumScore;
    }

    public String getMildDefinitionScore() {
        return mildDefinitionScore;
    }

    public void setMildDefinitionScore(String mildDefinitionScore) {
        this.mildDefinitionScore = mildDefinitionScore;
    }

    public String getMildClaimTimesScore() {
        return mildClaimTimesScore;
    }

    public void setMildClaimTimesScore(String mildClaimTimesScore) {
        this.mildClaimTimesScore = mildClaimTimesScore;
    }

    public String getOtherProtectRemitText() {
        return otherProtectRemitText;
    }

    public void setOtherProtectRemitText(String otherProtectRemitText) {
        this.otherProtectRemitText = otherProtectRemitText;
    }

    public String getOtherProtectRemitScore() {
        return otherProtectRemitScore;
    }

    public void setOtherProtectRemitScore(String otherProtectRemitScore) {
        this.otherProtectRemitScore = otherProtectRemitScore;
    }

    public String getOtherProtectRestoreText() {
        return otherProtectRestoreText;
    }

    public void setOtherProtectRestoreText(String otherProtectRestoreText) {
        this.otherProtectRestoreText = otherProtectRestoreText;
    }

    public String getOtherProtectRestoreScore() {
        return otherProtectRestoreScore;
    }

    public void setOtherProtectRestoreScore(String otherProtectRestoreScore) {
        this.otherProtectRestoreScore = otherProtectRestoreScore;
    }

    public String getOtherProtectHongeText() {
        return otherProtectHongeText;
    }

    public void setOtherProtectHongeText(String otherProtectHongeText) {
        this.otherProtectHongeText = otherProtectHongeText;
    }

    public String getOtherProtectHongScore() {
        return otherProtectHongScore;
    }

    public void setOtherProtectHongScore(String otherProtectHongScore) {
        this.otherProtectHongScore = otherProtectHongScore;
    }

    public String getOtherProtectGreenText() {
        return otherProtectGreenText;
    }

    public void setOtherProtectGreenText(String otherProtectGreenText) {
        this.otherProtectGreenText = otherProtectGreenText;
    }

    public String getOtherProtectGreenScore() {
        return otherProtectGreenScore;
    }

    public void setOtherProtectGreenScore(String otherProtectGreenScore) {
        this.otherProtectGreenScore = otherProtectGreenScore;
    }

    public String getClaimFitnessScore() {
        return claimFitnessScore;
    }

    public void setClaimFitnessScore(String claimFitnessScore) {
        this.claimFitnessScore = claimFitnessScore;
    }

    public String getClaimSpeedScore() {
        return claimSpeedScore;
    }

    public void setClaimSpeedScore(String claimSpeedScore) {
        this.claimSpeedScore = claimSpeedScore;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        ProtectScopeDTO protectScopeDTO = (ProtectScopeDTO) o;
        if(protectScopeDTO.getId() == null || getId() == null) {
            return false;
        }
        return Objects.equals(getId(), protectScopeDTO.getId());
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(getId());
    }

    @Override
    public String toString() {
        return "ProtectScopeDTO{" +
            "id=" + getId() +
            ", strichenNumScore='" + getStrichenNumScore() + "'" +
            ", sicknessDefinitionScore='" + getSicknessDefinitionScore() + "'" +
            ", strichenClaimTimesScore='" + getStrichenClaimTimesScore() + "'" +
            ", diescore='" + getDiescore() + "'" +
            ", mildCaseNumScore='" + getMildCaseNumScore() + "'" +
            ", mildDefinitionScore='" + getMildDefinitionScore() + "'" +
            ", mildClaimTimesScore='" + getMildClaimTimesScore() + "'" +
            ", otherProtectRemitText='" + getOtherProtectRemitText() + "'" +
            ", otherProtectRemitScore='" + getOtherProtectRemitScore() + "'" +
            ", otherProtectRestoreText='" + getOtherProtectRestoreText() + "'" +
            ", otherProtectRestoreScore='" + getOtherProtectRestoreScore() + "'" +
            ", otherProtectHongeText='" + getOtherProtectHongeText() + "'" +
            ", otherProtectHongScore='" + getOtherProtectHongScore() + "'" +
            ", otherProtectGreenText='" + getOtherProtectGreenText() + "'" +
            ", otherProtectGreenScore='" + getOtherProtectGreenScore() + "'" +
            ", claimFitnessScore='" + getClaimFitnessScore() + "'" +
            ", claimSpeedScore='" + getClaimSpeedScore() + "'" +
            "}";
    }
}
